Le ruban est une interface utilisateur graphique basée sur le principe des widgets, composée d'un bandeau qui regroupe toutes les fonctions du logiciel. L'utilisateur peut trouver en un seul endroit toutes les fonctionnalités, avec des rubans adaptés au contexte des données.
L'une des principales idées qui sous-tend au fonctionnement au moyen d'un ruban est l'amélioration de la convivialité, par la consolidation des fonctions programmes et des commandes dans un lieu facilement reconnaissable. On ne doit pas regarder à travers de multiples niveaux de menus hiérarchiques, les barres d'outils ou les volets avant de trouver la bonne commande.